package com.hxd.mall.module.usercenter.home

import com.hxd.mall.network.base.BaseBean
import com.hxd.mall.network.base.BaseSerializable
import com.hxd.mall.network.base.BaseStatusBean

data class PersonInfoBean(
    val `data`: Data
) : BaseStatusBean()

data class Data(
    val accountProfile: AccountProfile,
    val customerServiceProfile: CustomerServiceProfile,
    val questionProfile: QuestionProfile,
    val userProfile: UserProfile,
    val resourceProfile: ResourceProfile
) : BaseSerializable()

data class AccountProfile(
    val accountNo: String,
    val balance: String,
    val estimatedIncome: String,
    val monthEstimatedIncome: String,
    val todayEstimatedIncome: String=""
) : BaseSerializable()

data class CustomerServiceProfile(
    val wechatId: String="",
    val phoneNo: String=""
) : BaseSerializable()

data class QuestionProfile(
    val entryUri: String
)

data class UserProfile(
    val avatarUrl: String,
    val code: String,
    val fansTotal: String,
    val nickname: String,
    val role: String
) : BaseSerializable()


data class OrderListBean(
    val `data`: OrderItem?
) : BaseBean()

data class OrderItem(
    val endRow: String,
    val hasNextPage: Boolean,
    val hasPreviousPage: Boolean,
    val isFirstPage: Boolean,
    val isLastPage: Boolean,
    val list: List<NavigatePage>,
    val navigateFirstPage: Int,
    val navigateLastPage: Int,
    val navigatePages: Int,
    val navigatepageNums: List<Int>,
    val nextPage: Int,
    val pageNum: Int,
    val pageSize: Int,
    val pages: Int,
    val prePage: Int,
    val size: Int,
    val startRow: Int,
    val total: String
) : BaseSerializable()

data class NavigatePage(
    val channel: String,
    val channelOrderNo: String,
    val estimatedIncome: String,
    val income: String,
    val orderNo: String,
    val paidAmount: String,
    val paidTime: String,
    val skuNo: String,
    val skuPictUri: String,
    val skuTitle: String,
    val status: String
) : BaseSerializable()
data class ResourceProfile(
    val banners: MutableList<String>

) : BaseSerializable()